// 1. 使用 setTimeout 实现一个函数 print，调用 print(n)，1s 后打印 n，再 1s 后打印 n-1，依次类推。
// 2. 实现一个 factory 方法，要求： randomChiose = factory([1,2,3,4,5])
//    后续调用 randomChiose() ，随机打印一个值，如：
//    // randomChiose() // 2
//    // randomChiose() // 1
//    // randomChiose() // 4
//    // randomChiose() // 3
//    // randomChiose() // 5
//    // randomChiose() // 已经打印完了哟！
// 3. 实现一个方法 convert(money)，输入正整数 money，实现千分表示法：
//    convert(12) // 12
//    convert(1234) // 1,234
//    convert(1234567) // 1,234,567
const  timeoutPrint=(n)=>{
     setTimeout(() => {
        console.log(n)
        timeoutPrint(--n)
    }, 1000);

}
// timeoutPrint(5)
const factory=(arr)=>{
    const print=(arr)=>{
        // console.log(arr);
        if(!arr.length){
            console.log('已经打印完了哦');
        }
        if(arr.length){
            let randomIndex=Math.floor(Math.random()*arr.length)
            console.log(arr[randomIndex]);
            arr.splice(randomIndex,1)
        }
        return (function(){
            print(arr)
        })
    }
    return print(arr)
    
}
let randomChiose = factory([1,2,3,4,5])
randomChiose()
randomChiose()
randomChiose()
randomChiose()
randomChiose()
const conver=(num)=>{
    const numStr=''+num
    const length=numStr.length
    if((numStr.length<=3)){
        return numStr
    }
    // return (numStr).slice(0,)+','+conver(numStr.slice(3))
    return conver(numStr.slice(0,length-3))+','+numStr.slice(length-3)
}
console.log(conver(-111));
